faa454a4fa415c0a1abb6a0ae9d15c22777dd9da,source/com/intellij/psi/impl/smartPointers/LazyPointerImpl.java,LazyPointerImpl,getElement,#,73
Before Change
public PsiElement getElement() {
if (myElement != null) return myElement.isValid() ? myElement : null;
if (myPointer != null) return myPointer.getElement();
return myAnchor.retrieve();
}
}
After Change
public E getElement() {
if (myElement != null) return myElement.isValid() ? myElement : null;
if (myPointer != null) return (E) myPointer.getElement();
final PsiElement psiElement = myAnchor.retrieve();
if (psiElement != null) {
return myElementClass.isAssignableFrom(psiElement.getClass()) ? (E) psiElement : null;
}